/*###########################################################
 # Copyright (c) 2023-2024. BNU-HKBU UIC RoboMaster         #
 #                                                          #
 # This program is free software: you can redistribute it   #
 # and/or modify it under the terms of the GNU General      #
 # Public License as published by the Free Software         #
 # Foundation, either version 3 of the License, or (at      #
 # your option) any later version.                          #
 #                                                          #
 # This program is distributed in the hope that it will be  #
 # useful, but WITHOUT ANY WARRANTY; without even           #
 # the implied warranty of MERCHANTABILITY or FITNESS       #
 # FOR A PARTICULAR PURPOSE.  See the GNU General           #
 # Public License for more details.                         #
 #                                                          #
 # You should have received a copy of the GNU General       #
 # Public License along with this program.  If not, see     #
 # <https://www.gnu.org/licenses/>.                         #
 ###########################################################*/

#pragma once
#include "main.h"
#include "oled_fonts/pic.h"

namespace display {
    const picture_t RM_Logo = {
        .data =
            {
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDE},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD8},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD8},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD8},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDE},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDE},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDE},
                {0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE},
                {0x60, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x6C},
                {0x70, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00},
                {0x78, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x7C},
                {0x7C, 0x00, 0x00, 0x00, 0x07, 0xF0, 0x00, 0xFE},
                {0x7E, 0x00, 0x00, 0x00, 0x3F, 0xF0, 0x00, 0xC6},
                {0x7F, 0x00, 0x00, 0x01, 0xFF, 0xF0, 0x00, 0xC6},
                {0x7F, 0x80, 0x00, 0x0F, 0xFF, 0xF0, 0x00, 0xC6},
                {0x7F, 0xC0, 0x00, 0x7F, 0xFF, 0xF0, 0x00, 0xFE},
                {0x7F, 0xE0, 0x03, 0xFF, 0xFF, 0xF0, 0x00, 0x7C},
                {0x7F, 0xF0, 0x3F, 0xFF, 0xFF, 0xF0, 0x00, 0x02},
                {0x7F, 0xF8, 0x3F, 0xFF, 0xFF, 0xF0, 0x00, 0x06},
                {0x7F, 0xFC, 0x3F, 0xFF, 0xFF, 0xF0, 0x00, 0x1E},
                {0x7F, 0xFE, 0x3F, 0xFF, 0xFF, 0xF0, 0x00, 0xBC},
                {0x7F, 0xFF, 0x3F, 0xFF, 0xFF, 0xF0, 0x00, 0xE0},
                {0x7F, 0xFF, 0xBF, 0xFF, 0xFF, 0x80, 0x00, 0xF8},
                {0x7F, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x3E},
                {0x7F, 0xFF, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x0E},
                {0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xB8},
                {0x7F, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0xE0},
                {0x7F, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0xFE},
                {0x7F, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x1E},
                {0x7F, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x02},
                {0x7F, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00},
                {0x7F, 0xEF, 0xFF, 0xF0, 0x02, 0x00, 0x00, 0x06},
                {0x7F, 0xE7, 0xFF, 0xF0, 0x02, 0x00, 0x00, 0x0E},
                {0x7F, 0xE3, 0xFF, 0xF0, 0x02, 0x00, 0x00, 0x1C},
                {0x7F, 0xE1, 0xFF, 0xF8, 0x03, 0x00, 0x00, 0xBA},
                {0x7F, 0xE0, 0xFF, 0xFC, 0x03, 0x00, 0x00, 0xF6},
                {0x7F, 0xE0, 0x7F, 0xFE, 0x03, 0x80, 0x00, 0xE6},
                {0x7F, 0xE0, 0x3F, 0xFF, 0x03, 0x80, 0x00, 0xF6},
                {0x7F, 0xE0, 0x3F, 0xFF, 0x83, 0xC0, 0x00, 0x3E},
                {0x7F, 0xE0, 0x3F, 0xFF, 0xC3, 0xC0, 0x00, 0x0E},
                {0x7F, 0xE0, 0x3F, 0xFF, 0xE3, 0xE0, 0x00, 0x02},
                {0x7F, 0xE0, 0x3F, 0xFF, 0xF3, 0xE0, 0x00, 0x00},
                {0x7F, 0xE0, 0x3F, 0xFF, 0xFB, 0xF0, 0x00, 0x02},
                {0x7F, 0xE0, 0x3F, 0xFF, 0xFF, 0xF0, 0x00, 0x66},
                {0x7F, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x00, 0xF6},
                {0x7F, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x00, 0xD6},
                {0x7F, 0xE0, 0x3F, 0xFF, 0xFF, 0xFC, 0x00, 0xD6},
                {0x7F, 0xF0, 0x7F, 0xFF, 0xFF, 0xFC, 0x00, 0xD6},
                {0x7F, 0xF8, 0xFF, 0xF7, 0xFF, 0xFE, 0x00, 0xD6},
                {0x7F, 0xFF, 0xFF, 0xF3, 0xFF, 0xFE, 0x00, 0xDE},
                {0x3F, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0x00, 0x8C},
                {0x3F, 0xFF, 0xFF, 0xE0, 0xFF, 0xCF, 0x00, 0x40},
                {0x1F, 0xFF, 0xFF, 0xC0, 0x7F, 0xC7, 0x80, 0xC0},
                {0x1F, 0xFF, 0xFF, 0xC0, 0x3F, 0xC3, 0x80, 0xC0},
                {0x0F, 0xFF, 0xFF, 0x80, 0x1F, 0xC1, 0xC0, 0xFE},
                {0x07, 0xFF, 0xFF, 0x00, 0x0F, 0xC0, 0xC0, 0xFE},
                {0x03, 0xFF, 0xFE, 0x00, 0x07, 0xC0, 0x60, 0xC0},
                {0x01, 0xFF, 0xFC, 0x00, 0x03, 0xC0, 0x20, 0xC0},
                {0x00, 0x7F, 0xF0, 0x00, 0x01, 0xC0, 0x00, 0x86},
                {0x00, 0x0F, 0x80, 0x00, 0x00, 0xC0, 0x00, 0x16},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0xD6},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDE},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD8},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD8},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD8},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDE},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDE},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDE},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
                {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
            },
        .width = 128,
        .height = 64,
    };
}